package ec.linde.persistenciausuarios.entidades;

// Generated 27-jun-2014 16:49:58 by Hibernate Tools 4.0.0

import static javax.persistence.GenerationType.IDENTITY;

import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * SeadUsuariosPerfiles generated by hbm2java
 */
@Entity
@Table(name = "sead_usuarios_perfiles", schema = "productividad")
public class SeadUsuariosPerfiles implements java.io.Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private Integer uspeId;
	private SeadUsuarios seadUsuarios;
	private SeadPerfiles seadPerfiles;
	private Date uspeFechaAsignacion;
	private String uspeEstado;
	private String uspeNomUsuAccion;

	public SeadUsuariosPerfiles() {
	}

	public SeadUsuariosPerfiles(Integer uspeId, Date uspeFechaAsignacion,
			String uspeEstado) {
		this.uspeId = uspeId;
		this.uspeFechaAsignacion = uspeFechaAsignacion;
		this.uspeEstado = uspeEstado;
	}

	public SeadUsuariosPerfiles(int uspeId, SeadUsuarios seadUsuarios,
			SeadPerfiles seadPerfiles, Date uspeFechaAsignacion,
			String uspeEstado, String uspeNomUsuAccion) {
		this.uspeId = uspeId;
		this.seadUsuarios = seadUsuarios;
		this.seadPerfiles = seadPerfiles;
		this.uspeFechaAsignacion = uspeFechaAsignacion;
		this.uspeEstado = uspeEstado;
		this.uspeNomUsuAccion = uspeNomUsuAccion;
	}

	@Id
	@GeneratedValue(strategy = IDENTITY)
	@Column(name = "uspe_id", unique = true, nullable = false)
	public Integer getUspeId() {
		return this.uspeId;
	}

	public void setUspeId(Integer uspeId) {
		this.uspeId = uspeId;
	}

	@ManyToOne//(fetch = FetchType.LAZY)
	@JoinColumn(name = "usua_id")
	public SeadUsuarios getSeadUsuarios() {
		return this.seadUsuarios;
	}

	public void setSeadUsuarios(SeadUsuarios seadUsuarios) {
		this.seadUsuarios = seadUsuarios;
	}

	@ManyToOne//(fetch = FetchType.LAZY)
	@JoinColumn(name = "perf_id")
	public SeadPerfiles getSeadPerfiles() {
		return this.seadPerfiles;
	}

	public void setSeadPerfiles(SeadPerfiles seadPerfiles) {
		this.seadPerfiles = seadPerfiles;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "uspe_fecha_asignacion", nullable = false, length = 13)
	public Date getUspeFechaAsignacion() {
		return this.uspeFechaAsignacion;
	}

	public void setUspeFechaAsignacion(Date uspeFechaAsignacion) {
		this.uspeFechaAsignacion = uspeFechaAsignacion;
	}

	@Column(name = "uspe_estado", nullable = false, length = 15)
	public String getUspeEstado() {
		return this.uspeEstado;
	}

	public void setUspeEstado(String uspeEstado) {
		this.uspeEstado = uspeEstado;
	}

	@Column(name = "uspe_nom_usu_accion", length = 50)
	public String getUspeNomUsuAccion() {
		return this.uspeNomUsuAccion;
	}

	public void setUspeNomUsuAccion(String uspeNomUsuAccion) {
		this.uspeNomUsuAccion = uspeNomUsuAccion;
	}

}
